坐标变换

矩阵图形渲染

二维

平移
齐次坐标,给向量多添加一个维度

x=x+txy=y+ty(xy1)=(1tx1ty1)(xy1)

缩放

x=sxxy=syy(xy)=(sx00sy)(xy)

旋转

x=rcosαy=rsinαx=rcos(α+θ)=rcosαcosθrsinαsinθy=rsin(α+θ)=rsinαcosθ+rcosαsinθx=xcosθysinθy=xsinθ+ycosθ(xy)=(cosθsinθsinθcosθ)(xg)S=(sxsy1)R=(cosθsinθsinθcosθ1)T=(1tx1ty1)

三维

Rx=(cosθsinθsinθcosθ11)Ry=(cosθsinθ1sinθcosθ1)Rz=(1cosθsinθsinθcosθ1)S=(sxsysz1)T=(1tx1ty1tz1)